﻿#region 文件信息

/*----------------------------------------------------------------
//
// 文件名称：
// 文件功能描述：
// 设计要求：
//
// 文 件 名：    AppBaseOptions
// 创建者：      杨程
// 创建日期：	    2023/1/28 13:40:41

//----------------------------------------------------------------*/

#endregion



namespace Vampirewal.Core.ConfigOptions;



/// <summary>
/// 程序基础信息配置
/// </summary>
public sealed class AppBaseOptions :IOptions
{
    /// <summary>
    /// 应用程序名称
    /// </summary>
    public string AppName { get; set; } = "Vampirewal.Core";

    /// <summary>
    /// 应用程序中文名称
    /// </summary>
    public string AppChineseName { get; set; } = "Vampirewal.Core";

    /// <summary>
    /// 应用程序本地版本
    /// </summary>
    public string AppVersion { get; set; } = "1.0.0.1";

    /// <summary>
    /// 日志级别
    /// </summary>
    public LoggerType LogLevel { get; set; } = LoggerType.Debug;

    /// <summary>
    /// 加密密钥
    /// </summary>
    public string EncryptKey { get; set; } = "";

    private List<string> _ModulesPath;

    /// <summary>
    /// 模块路径
    /// </summary>
    public List<string> ModulesPath
    {
        get
        {
            if (_ModulesPath == null)
            {
                _ModulesPath = new List<string>()
                {
                    //$"{AppDomain.CurrentDomain.BaseDirectory}测试.dll----例子，正式使用请注释掉或替换"
                };
            }
            return _ModulesPath;
        }

        set
        {
            _ModulesPath = value;
        }
    }

}